package hoja3;
/*666666666666666666666666666666666666666666666666666666
 * 					TestCola
 * 
 * Escrito por: Ernesto Rodriguez
 * 
 * Descripcion: Caso de prueba que se encarga de probar
 * todos los metodos de una cola.
 666666666666666666666666666666666666666666666666666666*/

import junit.framework.TestCase;


public class TestCola extends TestCase {

	Cola <Integer> test = new colaArreglo<Integer>(10);
	Cola <Integer> test1 = new colaLista<Integer>(10); 
	
	/**Inicializa una cola con capacidad de 10 elementos
	 * con cada una de las implementaciones de cola.
	 */
	public void setUp() throws Exception {
		
		for (int veces=0; veces<10; veces++){
			
			test.add(veces);
			test1.add(veces);
		}
	}
	
	/**Prueba el metodo que regresa la cantidad de elementos
	 * en una cola
	 */
	public void testSize(){
		
		assertEquals(10, test.size());
		assertEquals(10, test1.size());
		
	}
	
	public void testNext(){
		
		for (int veces=0; veces<5; veces++){
			
			if (test.next()!=veces)
				fail();
			
			if (test1.next()!=veces)
				fail();
			
		}
		
	}
	
	public void testLook(){
		
		int valor = test.next();
		
		if (valor+1!=test.look())
			fail();
		
		valor = test1.next();
		
		if (valor+1!=test1.look())
			fail();
	}

}
